<?php
namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P1;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;

class P10238 extends JuegoBase {

  private $nb;
  private $d;

  function init() {

    $this->nb = rand(5,80);
    $this->d = rand(1,5);
  }

  public function getPregunta() {    
    
    return $this->render('P1/P10238/pregunta', array());
  }

  public function getHtmlDesactivado() {
    return $this->render('P1/P10238/desactivado', array(
                                                  'nb'=>$this->nb,
                                                  'nb1'=>($this->nb+$this->d),
												  'nb2'=>($this->nb+$this->d*2),
												  'nf'=>($this->nb+$this->d*4)
                                              ));
  }

  public function getHtmlJugable() {
    return $this->render('P1/P10238/jugable', array(
                                                  'nb'=>$this->nb,
                                                  'nb1'=>($this->nb+$this->d),
												  'nb2'=>($this->nb+$this->d*2),
												  'nf'=>($this->nb+$this->d*4)
                                              ));
  }

  public function getHtmlResuelto() {
    
    return $this->render('P1/P10238/resuelto', array(
                                                  'nb'=>$this->nb,
                                                  'nb1'=>($this->nb+$this->d),
												  'nb2'=>($this->nb+$this->d*2),
												  'cadena'=>($this->nb+$this->d*3),
												  'nf'=>($this->nb+$this->d*4)
                                              ));
  }

  public function verificarRespuesta($respuestaUsuario) {        
    $respuestaResultado = $respuestaUsuario->get("cadena");
    
    $aRetornar              = array();
    $aRetornar['respuesta'] = $respuestaResultado;
   
   
    $respuesta = $this->nb+$this->d*3;
    
    
    if ($respuesta == $respuestaResultado) {
      $aRetornar['correcta']  = true;
    } else {
      $aRetornar['correcta'] = false;
    }
    
    return $aRetornar;
  }

  public function getJavascript() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10238.js"
    );
    return $aRetornar;
  }

  public function getCss() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10238.css"
    );
    return $aRetornar;
  }

  public function __sleep() {
    return array(
      'nb',
	  'd'
	);
  }
}